/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package j2ee.validation;

import j2ee.AssemblyDescriptorType;
import j2ee.CmpFieldType;
import j2ee.CmrFieldType;
import j2ee.ContainerTransactionType;
import j2ee.EjbJarType;
import j2ee.EjbLocalRefType;
import j2ee.EjbRelationType;
import j2ee.EjbRelationshipRoleType;
import j2ee.EnterpriseBeansType;
import j2ee.EntityType;
import j2ee.MethodParamsType;
import j2ee.MethodType;
import j2ee.QueryMethodType;
import j2ee.QueryType;
import j2ee.RelationshipRoleSourceType;
import j2ee.RelationshipsType;

import org.eclipse.emf.common.util.EMap;

import org.eclipse.emf.ecore.util.FeatureMap;

/**
 * A sample validator interface for {@link j2ee.DocumentRoot}.
 * This doesn't really do anything, and it's not a real EMF artifact.
 * It was generated by the org.eclipse.emf.examples.generator.validator plug-in to illustrate how EMF's code generator can be extended.
 * This can be disabled with -vmargs -Dorg.eclipse.emf.examples.generator.validator=false.
 */
public interface DocumentRootValidator {
	boolean validate();

	boolean validateMixed(FeatureMap value);
	boolean validateXMLNSPrefixMap(EMap<String, String> value);
	boolean validateXSISchemaLocation(EMap<String, String> value);
	boolean validateAbstractSchemaName(String value);
	boolean validateAssemblyDescriptor(AssemblyDescriptorType value);
	boolean validateCmpField(CmpFieldType value);
	boolean validateCmpVersion(String value);
	boolean validateCmrField(CmrFieldType value);
	boolean validateCmrFieldName(String value);
	boolean validateCmrFieldType(String value);
	boolean validateContainerTransaction(ContainerTransactionType value);
	boolean validateDescription(String value);
	boolean validateDisplayName(String value);
	boolean validateEjbClass(String value);
	boolean validateEjbClientJar(String value);
	boolean validateEjbJar(EjbJarType value);
	boolean validateEjbLink(String value);
	boolean validateEjbLocalRef(EjbLocalRefType value);
	boolean validateEjbName(String value);
	boolean validateEjbQl(String value);
	boolean validateEjbRefName(String value);
	boolean validateEjbRefType(String value);
	boolean validateEjbRelation(EjbRelationType value);
	boolean validateEjbRelationName(String value);
	boolean validateEjbRelationshipRole(EjbRelationshipRoleType value);
	boolean validateEjbRelationshipRoleName(String value);
	boolean validateEnterpriseBeans(EnterpriseBeansType value);
	boolean validateEntity(EntityType value);
	boolean validateFieldName(String value);
	boolean validateLocal(String value);
	boolean validateLocalHome(String value);
	boolean validateMethod(MethodType value);
	boolean validateMethodIntf(String value);
	boolean validateMethodName(String value);
	boolean validateMethodParam(String value);
	boolean validateMethodParams(MethodParamsType value);
	boolean validateMultiplicity(String value);
	boolean validatePersistenceType(String value);
	boolean validatePrimKeyClass(String value);
	boolean validatePrimkeyField(String value);
	boolean validateQuery(QueryType value);
	boolean validateQueryMethod(QueryMethodType value);
	boolean validateReentrant(String value);
	boolean validateRelationshipRoleSource(RelationshipRoleSourceType value);
	boolean validateRelationships(RelationshipsType value);
	boolean validateTransAttribute(String value);
}
